package modulePas;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import dessin.*;
import javax.swing.*;

import aLeSoftware.ModeleGeneral;
/**
 * La classe ControleurPas sert à intercepter les changements de valeur du JSlider servant à selectionner le Pas
 * Lorsque le JSlider est bougé de position, la valeur est évalué puis transmise au modèle. grâce à la méthode stateChanged.
 * @author Arnaud
 *
 */
public class ControleurPas implements ChangeListener {
	private ModeleGeneral mGeneral;
	
	public ModeleGeneral getmGeneral() {return mGeneral;}
	public void setmGeneral(ModeleGeneral mGeneral) {this.mGeneral = mGeneral;}


	public ControleurPas(ModeleGeneral arg){
		this.mGeneral=arg;
	}
	
	
	@Override
	public void stateChanged(ChangeEvent arg) {
		
		JSlider i = (JSlider)(arg.getSource());
		int valeur = i.getValue();
		if (valeur < 4) valeur = 5;
		else valeur = i.getValue();
		this.mGeneral.getModDessin().setPas(valeur);	
		this.mGeneral.updateObservateur();
	}

}
